/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ucb.ProjetoFinal.service;

import br.ucb.ProjetoFinal.domain.LogGrupo;
import br.ucb.ProjetoFinal.util.CrudService;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.swing.JOptionPane;
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;

/**
 *
 * @author DCBorges
 */
@Stateless
public class LogsService {

    @EJB
    private CrudService crudService;

    //LogGrupo
    public void insertLogGrupo(LogGrupo logGrupo) {
        this.crudService.create(logGrupo);
    }

    public void updateLogGrupo(LogGrupo logGrupo) {
        this.crudService.update(logGrupo);
    }

    public void deleteLogGrupo(long id) {
        this.crudService.delete(LogGrupo.class, id);
    }

    public LogGrupo getLogGrupo(long id) {
        return this.crudService.find(LogGrupo.class, id);
    }

    public List<LogGrupo> getLogGrupos() {
        return this.crudService.findAll(LogGrupo.class);
    }

    public List<LogGrupo> getLogGrupos(String data1, Date data2) {
        Map<String, Object> args = new HashMap<String, Object>();
        StringBuilder query = new StringBuilder("select l from LogGrupo l where 1=1");
//        if(data1 == null)
//        System.out.println(data1);
//        else {
//        System.out.println("merda");    
//        System.out.println(data1);    
//        }
        if(data1 != null){
               query.append(" and date(l.tsProcessamento) <= :pData1");
               args.put("pData1", data1);
        }
//        if(data2 != null){
//               query.append(" and date(l.tsProcessamento) <= :pData2");
//               args.put("pData2", data2);
//        }
        List<Object> o = crudService.findWithCustomQuery(query.toString(), args);
//        System.out.println(o.size());    
        return null;
//        return crudService.findWithCustomQuery(query.toString(), args);
    }
}
